table {
   border:1px solid #ddd;
   border-collapse: collapse;
   margin:10px auto;
   max-width:90%;
   box-shadow: 0 0 2px #00709B;
}
table th {
   background:#eee;
   font-weight:bold;
}
table tbody th {
   text-align:right;
   border-right:1px solid #ddd;
}
table tbody td {
   background:#fff;
   color:#000;
}
table th, table td {
   border-bottom:1px solid #ddd;
   padding:5px 10px;
   margin:5px 10px;
}
*[data-href] {
   cursor:pointer;
}
tr[data-href]:hover td {
   background-color:#ffd;
   color:#1982D1;
}
table caption {
   background: none repeat scroll 0 0 #3EC3F7;
   color: #00709B;
   font-size: 14px;
   font-weight: bold;
   padding: 5px 10px;
   white-space: nowrap;
   box-shadow: 0 0 2px #00709B;
}